package com.ziyun.pop.common.pay;

/**
 * 支付类型
 * 
 * @author lj
 *
 * @date 2017年11月7日
 */
public enum PayType {

	/** 联动支付 */
	umfbankpay("联动支付(网银直连)", "B2CBANK"),

	umfupacppay("联动支付(银行卡)", "B2CBANK"),

	umfalipay("联动支付(支付宝)", "02"),

	umfweixinpay("联动支付(微信)", "01"),

	umfweixinpublicpay("联动支付(微信公众号)", null),

	umfh5pay("联动支付(H5支付)", null),

	umfh5weixinpay("联动支付(H5微信)", "WECHAT"),

	umfh5alipay("联动支付(H5支付宝)", "ALIPAY"),

	umfapppay("联动APP支付", null),

	/** 支付宝 */
	alipay("支付宝", null),

	/**
	 * 微信支付 APP:APP支付
	 * 
	 * JSAPI 公众号支付
	 * 
	 * NATIVE 扫码支付
	 * 
	 * MWEB H5支付
	 */
	weixin("微信支付", "NATIVE"),

	weixinapp("微信支付", "APP"),

	weixinmweb("微信支付", "MWEB"),

	weixinjsapi("微信支付", "JSAPI"),

	/** 银联支付 */
	upacp("银联支付(手机)", "08"),

	upacppc("银联支付(pc)", "07"),

	/** 信用支付 */
	credit("信用支付", null),

	/** 预存款支付 */
	deposit("预存款支付", null),

	/** 线下支付 */
	offline("线下支付", null),

	/** 中金支付 */
	cpcn("中金支付", null),

	/** 中金支付 */
	cpcnkj("中金快捷支付", null),

	/** 转账付款 */
	transfer("转账付款", null),

	monthAccount("月结", null),

	unknown("", null);

	private String payType;

	private String payCode;

	PayType(String payType, String payCode) {
		this.payType = payType;
		this.payCode = payCode;
	}

	public String getPayType() {
		return payType;
	}

	public void setPayType(String payType) {
		this.payType = payType;
	}

	public String getPayCode() {
		return payCode;
	}

	public void setPayCode(String payCode) {
		this.payCode = payCode;
	}

}
